﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program2
    {
        //        创建Calculate积累，其中包含两个整型的protected成员，用以接收用户输入的两个整数。
        //        定义一个DisplayResult()虚方法，计算并输出结果。
        //2、定义四个类继承自Calculate类，分别重写DisplayResult()方法，实现两个整数的加、减、乘、除运算，并输出结果。
        //3、根据用户输入的操作符，实例化相应的类，完成运算并输出结果。
        //4、在主类中添加一个方法，形参为父类对象，根据传递实参的类型，调用方法，实现计算和显示结果。
        static void Main(string[] args)
        {
            Console.WriteLine("请选择要计算的运算法则： 1.加法 2.减法 3.乘法 4.除法");
            int key = int.Parse(Console.ReadLine());

            Calculate c = new Calculate();
            Calculate a;
            //Calculate a;
            switch (key)
            {
                case 1:
                    a = new Addition();
                    break;
                case 2:
                    a = new Subtraction();
                    break;
                case 3:
                    a = new Multiplication();
                    break;
                case 4:
                    a = new Division();
                    break;
                default:
                    Console.WriteLine("你别乱选。");
                    a = new Addition();
                    break;
            }
            ConsignAnimal ps = new ConsignAnimal();
            ps.TakeIn(a);



        }
        //public int Putout( Calculate a )
        //{



        //}
    }
}